loosely coupled architecture